package com.gxa.admin.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.Date;
import java.io.Serializable;

/**
 * 订单表(Orders)实体类
 *
 * @author makejava
 * @since 2021-07-21 22:56:54
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "订单实体")
public class Orders implements Serializable {
    private static final long serialVersionUID = 174129143378032135L;

    @ApiModelProperty("订单id")
    private BigInteger orderId;
    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String orderCode;
    /**
     * 用户ID
     */
    @ApiModelProperty("用户id")
    private Long userId;
    /**
     * 订单状态： 0 未支付 1已支
     * 付 ，2已取消，3已接单，4在配送，5已送达，6交易完成,7配送失败
     */
    @ApiModelProperty("订单状态：0 未支付 1已支付 ，2已取消，3已接单，4在配送，5已送达，6交易完成,7配送失败")
    private Integer orderStatus;
    /**
     * 支付方式： 1 支付宝 2微信
     */
    @ApiModelProperty("支付方式： 1 支付宝 2微信")
    private Integer payType;
    /**
     * 订单创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "UTC")
    @ApiModelProperty("订单创建时间")
    private Timestamp ordersCreateTime;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "UTC")
    @ApiModelProperty("更新时间")
    private Timestamp ordersUpdateTime;
    /**
     * 用户是否删除该订单：0未删除，1已删除
     */
    @ApiModelProperty("用户是否删除该订单：0未删除，1已删除")
    private Integer userIsDeleted;
    /**
     * 商家是否删除该订单：0未删除，1已删除
     */
    @ApiModelProperty("商家是否删除该订单：0未删除，1已删除")
    private Integer businessIsDeleted;
    /**
     * 骑手是否删除该订单：0未删除，1已删除
     */
    @ApiModelProperty("骑手是否删除该订单：0未删除，1已删除")
    private Integer ridersIsDeleted;
    /**
     * 骑手接单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "UTC")
    @ApiModelProperty("骑手接单时间")
    private Timestamp ridersGetOrderTime;
    /**
     * 骑手ID
     */
    @ApiModelProperty("骑手id")
    private Long ridersId;
    /**
     * 商家ID
     */
    @ApiModelProperty("商家id")
    private Long businessId;
    /**
     * 用户对商家的评价
     */
    @ApiModelProperty("用户对商家的评价")
    private String userEvaluationBusiness;
    /**
     * 用户对骑手的评价
     */
    @ApiModelProperty("用户对骑手的评价")
    private String userEvaluationRiders;




}
